package com.stylefeng.guns.modular.netcar.service;

import com.baomidou.mybatisplus.service.IService;
import com.stylefeng.guns.core.model.CommonKeyValue;
import com.stylefeng.guns.core.model.Pager;
import com.stylefeng.guns.modular.netcar.model.LineDatePrice;

import java.util.List;
import java.util.Map;
/**
  * 线路特定日期加价 Service接口
  * @author 张亚林
  * @Date 2018-10-27 09:51 
 */
public interface ILineDatePriceService extends IService<LineDatePrice> {

    /**
     * 删除线路特定日期加价
     * @param lineDatePrice
     * @return     
     */
    int deleteLineDatePrice(LineDatePrice lineDatePrice,String token)throws Exception;
    /**
     * 批量删除线路特定日期加价
     * @param ids 主键ID数组
     * @return     
     */
    int deleteBatchLineDatePrice(String[] ids,String token)throws Exception;
    /**
     * 查询线路特定日期加价列表
     * @param lineDatePrice 线路特定日期加价对象
     * @return     
     */
    List<LineDatePrice> selectListLineDatePrice(LineDatePrice lineDatePrice,String token)throws Exception;

	/**
     * 分页查询线路特定日期加价列表
     * @param pager 分页对象
     * @return     
     */
    Map pageListLineDatePrice(Pager pager,String token) throws Exception;

    /**
     * 同一个事务 互斥锁查询
     * @param lineDatePrice 线路特定日期加价对象
     * @return     
     */
    List<LineDatePrice> selectListLineDatePriceForUpdate(LineDatePrice lineDatePrice)throws Exception;
    /**
     * 通过主键id查询的线路特定日期加价列表
     * @param id 主键id
     * @return     
     */
    LineDatePrice findLineDatePriceById(String id,String token)throws Exception;

    /**
     * 新增线路特定日期加价数据
     * @param lineDatePrice  线路特定日期加价对象
     * @return
     */
    int insertLineDatePrice(LineDatePrice lineDatePrice,String token) throws Exception ;
    /**
     * 更新线路特定日期加价数据
     * @param lineDatePrice 线路特定日期加价对象
     * @return     
     */
    int updateLineDatePrice(LineDatePrice lineDatePrice,String token) throws Exception ;    

    /**
     * 查询线路特定日期加价返回key-Value属性
     * @param lineDatePrice 系统操作对象
     * @return     
     */
    List<CommonKeyValue> optionsLineDatePrice(LineDatePrice lineDatePrice,String token)throws Exception;
}
